package chapter4;

public class ArrayInRam {
    public static void main(String[] args) {
        int[] a = {5, 7, 20};
        int[] b = new int[4];
        /*
            数组的长度一旦初始化就不可以改变，下边的程序示例将一个数组赋值给另一个长度不同，
            但是类型相同的数组，再次输出被赋值的数组，会发现长度似乎变了。其实并没有。引用类型的
            数组变量只是一个引用变量，通过赋值操作改变了该引用变量的指向而已
         */
        System.out.println("b数组的长度为:" + b.length);
        for (int i = 0, len = a.length; i < len ; i++) {
            System.out.println(a[i]);
        }
        System.out.println("-----------------");
        for (int i = 0, len = b.length; i < len; i++) {
            System.out.println(b[i]);
        }
        b = a;
        System.out.println("b数组的长度为:" + b.length);
    }
}
